computational chemistry chemistry gene chips java cheminformatics cdna neurology dna computer programmer cooputer scientific computing diagnostics cooputers epilepsy consulting autism brain bioinformatics software